package main

import (
	"GoIris/routers"
	_ "GoIris/session"
	"github.com/kataras/iris"
	"github.com/kataras/iris/middleware/logger"
	"github.com/kataras/iris/middleware/recover"
)

func main() {
	app := iris.New()
	// 错误恢复正常中间件
	app.Use(recover.New())
	// 日志中间件
	app.Use(logger.New())
	// 设置日志级别
	app.Logger().SetLevel("info")
	//fmt.Printf("%T",app)
	//设置图标
	app.Favicon("./assets/favicon.ico")
	// 错误处理
	app.OnAnyErrorCode(func(ctx iris.Context) {
		ctx.StatusCode(iris.StatusNotFound)
		ctx.Text("not found the router")
	})
	////视图引擎
	//app.RegisterView(iris.HTML("./assets", ".html"))
	//app.Options("/*", func(ctx iris.Context) {})
	//设置静态文件
	app.StaticWeb("/", "./html/dist")
	//app.StaticWeb("/","./assets")
	//页面访问
	app.PartyFunc("/", routers.ViewRouter)
	//火箭发射
	app.Run(iris.Addr(":8080"), iris.WithConfiguration(iris.TOML("./configs/main.tml")))

	//////////////////
	////创建任何自定义tcp侦听器，unix sock文件或tls tcp侦听器。
	/*l, err := net.Listen("tcp4", ":8080")
	if err != nil {
		panic(err)
	}*/
	////使用自定义侦听器
	//app.Run(iris.Listener(l))
	//////////////////
}
